home *** CD-ROM | disk | FTP | other *** search
- From: chiles@CS.CMU.EDU (Bill Chiles)
- Date: 16 Dec 1994 20:37:44 GMT
- Subject: New Mindy Release
-
- This post announces release 1.2 of Mindy. The first section lists release
- notes for 1.2, and the second section is the original announcement of Mindy.
- Thanks to the many on the net have sent us portability patches, bug fixes,
- and bug reports.
-
- RELEASE NOTES
-
- The following are enhancements added since release 1.1:
-
- Mindy now runs on even more platforms. See ``INSTALL'' for a
- listing of known successful builds. Special thanks are due to Roger
- Critchlow for doing the bulk of the portability enhancements.
-
- Mindy installation now only requires an ANSI C compiler, any ``make''
- utiltiy, and ``/bin/sh''. Previous versions of Mindy required GNU CC
- (gcc), GNU flex, GNU bison, and GNU make (gmake).
-
- Mindy now uses a ``configure'' script to handle configuration.
- See ``INSTALL'' for more details.
-
- Mindy now comes with several files that have been compiled for you
- (they compile into portable C). There is no need to re-compile these
- files, but if you should desire to do so you will need GNU flex, GNU
- bison, and Perl.
-
- Mindy now contains a new subdirectory ``compat'', which in
- combination with the configure script is used to smooth out the
- differences between the different kinds of Unix machines.
-
- There is now a Mindy test suite in the ``tests'' subdirectory. The
- tests cover the Dylan module of the Dylan library and the
- Regular-Expressions module of the String-Extensions library.
-
- ``mc'' has been renamed ``mindycomp''.
-
- main() now has a required parameter argv0 which contains the name
- of the file that was executed (similar to C's argv[0]). See
- mindy.doc for details.
-
- Added the Print library, which contains extendable code for
- printing arbitrary objects. If an object has a Dylan literal
- syntax, then it is printed with that syntax. All other objects are
- printed in an implementation-dependent manner. See
- $INSTALL/doc/print.{ps,txt} for more information.
-
- Added the Format library, which contains extendable code for
- concisely expressing formatted output. The format control strings
- supported by this library are upwardly compatibile with the error
- function's format strings. See $INSTALL/doc/format.{ps,txt} for
- more information.
-
- Moved all the Extensions module I/O routines to the Cheap-IO module
- of the Dylan library. Added fflush to the Cheap-IO module. See
- $INSTALL/doc/mindy.{ps,txt} for more information.
-
- The Streams library now exports stream locking functions. The
- generic functions used to extend the streams protocol to new
- streams have changed slightly. The Streams interface now returns
- no values for functions that are called purely for side-effects;
- these functions used to return a meaningless #f value. See
- $INSTALL/doc/streams.{ps,txt} for more information.
-
- Added the String-Extensions library, which contains code to deal
- with regular expressions, substring searches, and other string and
- character related issues. Moved the string searching functions
- from Collection-Extensions to the Substring-Search module of
- String-Extensions. Renamed the String-Search module of the
- Collection-Extensions library to Vector-Search. See
- collection-extensions.txt and string-extensions.doc for details.
-
- <so-list> and the Solist module of Collection-extensions have been
- renamed <self-organizing-list> and Self-organizing-list,
- respectively.
-
- There is a new abstract collection class called <dictionary>.
- <table> from the Dylan module and <self-organizing-list> from the
- Self-Organizing-List module of Collection-extensions are now
- subclasses of <dictionary>. Remove-key! is now a generic function
- on <dictionary>s. <Dictionary> is exported from the Extensions
- module; see mindy.doc for details.
-
- Mindy now gives warnings about undefined variables.
-
- Mindy now has infinite precision integer arithmetic. Added <fixed-integer>,
- <extended-integer>, $minimum-fixed-integer, and $maximum-fixed-integer
- to the Extensions module.
-
- Mindy now has Unicode support. <byte-character> is now exported
- from the Extensions module, and is a subclass of <character>
- (<character> is really a unicode character).
-
- When searching for a library, Foo, Mindy first looks for foo-lib.dbc
- in $MINDYPATH, and failing to find that file, searches for foo.dbc.
-
- Added key-exits?(collection, key) to the Extensions module. See
- mindy.doc for details.
-
- Created the Introspective module in the Dylan library. See
- mindy.doc for deatils.
-
- An error is now signalled if the parent of a subclass has not yet
- been initialized when the subclass is defined.
-
-
- The following are bug fixes since release 1.1:
-
- Can no longer add methods to things that aren't generic functions.
-
- Logbit now takes its arguments in the correct order.
-
- Logand, logxor, and logior are now binary operators.
-
- size: on a <table> now does the right thing.
-
- Fixed a pair of bugs in the garbage collection.
-
-
- ORIGINAL ANNOUNCEMENT (updated)
-
- Mindy is an implementation of a language that is very much like the language
- described in the Dylan(tm) Interim Reference Manual (DIRM). The name
- "Mindy" is derived from "Mindy Is Not Dylan Yet", and as the name implies,
- Mindy is incomplete. Mindy is incomplete for the following reasons:
-
- 1] We do not implement everything in the DIRM.
- 2] The DIRM does not specify all that Apple(tm) intends Dylan to be.
- 3] At present there is no validation procedure for Dylan and no
- procedure for licensing the use of the trademarked Dylan name.
-
- However, Mindy does implement most of what we believe Dylan will be.
-
- Mindy was developed by the Gwydion Project at Carnegie Mellon University for
- our own internal use as a development tool while we work on our "real"
- high-performance Dylan implementation. We have decided to make Mindy
- available for other people who want to learn about Dylan. However, the
- amount of effort that we can put into maintaining Mindy is strictly limited.
-
- Mindy will never be an industrial-strength implementation, and nobody should
- depend on it for real work. We will make future releases from time to time
- as we add new features and fix bugs, but this is strictly a sideshow for us.
- We would appreciate receiving bug reports (especially those accompanied by
- code patches) and suggestions for improvements, but we may not fix every bug
- reported in a timely manner, or fix it at all. Our work on development of
- the "real" Gwydion/Dylan must take precedence.
-
- We hope that nobody will draw any conclusions about the performance of our
- future Gwydion/Dylan compiler or the performance attainable in Dylan from
- experience using Mindy. It's not designed to be fast.
-
- Mindy comprises two C programs, a compiler that produces byte-codes and a
- byte-code interpreter. Mindy installation now only requires an ANSI C
- compiler, any 'make' utiltiy, and '/bin/sh'.
-
- We have built and tested Mindy under MACH on the DECstation and HP-UX on HP
- 700's. We have built and run Mindy, but not tested it extensively, under
- Irix on the SGI. Mindy builds and runs under Linux, SunOS, and Ultrix, but
- we have not tested it under these operating systems.
-
- The Mindy release also includes some rough documentation, various libraries
- (Streams, Print, Format, Collection-extensions, String-extensions, and
- Random-numbers), and a Dylan mode for Gnu-emacs.
-
- You can get Mindy from our public WWW page:
- http://legend.gwydion.cs.cmu.edu:8001/gwydion/
- You can also get Mindy by anonymous ftp from legend.gwydion.cs.cmu.edu in
- the following file:
- /afs/cs.cmu.edu/project/gwydion/release/mindy.tar.gz
- You must cd in one command line to the directory containing mindy.tar.gz due
- to security measures at CMU. Questions, comments, and suggestions should go
- to "gwydion-bugs@cs.cmu.edu"
-
- NOTE: MINDY IS MADE AVAILABLE WITHOUT CHARGE ON AN "AS-IS" BASIS. NEITHER
- THE AUTHORS NOR CARNEGIE MELLON UNIVERSITY OFFER ANY WARRANTY WHATSOEVER
- CONCERNING THIS SOFTWARE, ITS PERFORMANCE, ITS USABILITY, OR ITS CONFORMITY
- TO ANY SPECIFICATION.
-
- Have fun and hope you enjoy,
- Gwydion Project